package com.bite.system.test;
import jakarta.validation.constraints.*;
import lombok.Getter;
import lombok.NonNull;
import lombok.Setter;
import java.time.LocalDate;
@Getter
@Setter
public class ValidationDTO {
//这里的错误，希望用户知道，
        @NotNull(message = "昵称不能为null")
        private String nickName;
        @NotEmpty(message = "⽤⼾账号不能为空")
        private String userAccount;
        @NotBlank(message = "⽤⼾密码不能为空,并且不能只包含空格")
        @Size(min = 5, max = 10, message = "密码⻓度不能少于5位，不能⼤于10位")
        private String password;
        @Min(value = 0, message = "年龄不能⼩于0岁")
        @Max(value = 60, message = "年龄不能⼤于60岁")
        private int age;
        @Email(message = "必须符合邮箱格式")
        private String email;
        @Pattern(regexp = "^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18" +
                "[0-9]|19[0-35-9])\\d{8}$", message = "⼿机号码格式不正确")
        private String phone;
        @Past(message = "开始⽇期必须是过去的⽇期")
        private LocalDate startDate;
        @Future(message = "结束⽇期必须是未来的⽇期")
        private LocalDate endDate;

    }
